package com.woniuxy.woniuhis.mapper;

import java.util.Date;
import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.woniuxy.woniuhis.entity.Emp;
import com.woniuxy.woniuhis.entity.SurgeryBooking;

public interface SurgeryBookingMapper {
	/**
	 * 	添加手术预约记录
	 */
	void insertSurgeryBooking(SurgeryBooking surgeryBooking);
	
	/**
	 * 	更新手术手术预约记录
	 */
	void updateSurgeryBooking(SurgeryBooking surgeryBooking);
	
	
	/**
	 * 	查询指定手术预约记录
	 */
	SurgeryBooking selectSurgeryBookingById(String id);
	
	/**
	 * 	查询所有的手术预约记录,查询符合条件的
	 */
	List<SurgeryBooking> selectSurgeryBookings(SurgeryBooking surgeryBooking);
	
	/**
	 * 	预定的开始时间进行碰撞，如果该时刻在某些记录的中开始时刻和结束时刻中间，则不能预定
	 * 	预定的结束时间进行碰撞，如果该时刻在某些记录的中开始时刻和结束时刻中间，则不能预定
	 * 	直接返回记录的数量
	 */
	int selectSurgeryBookingByDateForcollision(@Param("date")Date date,@Param("surgeryRoomId")String surgeryRoomId);
	
	/**
	 * 	更新状态的方法
	 */
	void updateSurgeryBookingSituation(@Param("situation") String situation, @Param("bookingId") String bookingId); 
	
	
	
	
}
